// Node 服务器的 路由与数据的关系 
// 路由 根据不同的URL 匹配加载不同的数据资源 
const http = require('http')
const port = 4800
const hostname = "0.0.0.0"
const url = require('url')

const route = require('./route')

const server = http.createServer((req,res)=>{
    if(req.url!='/favicon.ico'){
        
        const urls = url.parse(req.url);
        const pathname = urls.pathname.replace(/\//,'')
        console.log(pathname)
        try{
            // route.home()
            // route['home']
            // route.pathname
            route[pathname](req,res)
        }catch(err){
            route['notFound'](req,res)
        }
        // if(pathname=="home"){
        //     res.writeHead(200,{'content-type':'text/html;charset=utf8'})
        //     res.write("<h2>Home - Home  - home </h2>")
        //     res.end()
        // }else if(pathname=="login"){
        //     res.writeHead(200,{'content-type':'text/html;charset=utf8'})
        //     res.write("<h2>Login  - Login  - 登录 </h2>")
        //     res.end()
        // }
        // else if(pathname=="register"){
        //     res.writeHead(200,{'content-type':'text/html;charset=utf8'})
        //     res.write("<h2>register  - register  - 注册 </h2>")
        //     res.end()
        // }
        // else if(pathname=="mine"){
        //     res.writeHead(200,{'content-type':'text/html;charset=utf8'})
        //     res.write("<h2>mine  - Mine  - 个人中心 </h2>")
        //     res.end()
        // }
        // else{
        //     res.writeHead(200,{'content-type':'text/html;charset=utf8'})
        //     res.write("<h2>404  - 404  - notFound  </h2>")
        //     res.end()
        // }

    }
})
.listen(port,hostname,()=>{
    console.log(`this server is running  at http://${hostname}:${port}`)
})